From 160e9cd57e24537ab7d04c49b2c2750a85bdbd93 Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Wed, 19 Nov 2014 00:11:37 +0000 Subject: [PATCH] fix error in kml reader parsing linestrings that don't have altitudes. --- gpsbabel/kml.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gpsbabel/kml.cc b/gpsbabel/kml.cc index 097f20d4d..95fb56ee5 100644 --- a/gpsbabel/kml.cc +++ b/gpsbabel/kml.cc @@ -346,14 +346,14 @@ void trk_coord(xg_string args, const QXmlStreamAttributes*) trk_head->rte_name = wpt_tmp->shortname; } track_add_head(trk_head); - while ((n = sscanf(CSTR(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) { + while ((n = sscanf(CSTRc(iargs), "%lf,%lf,%lf%n", &lon, &lat, &alt, &consumed)) > 0) { trkpt = new Waypoint; trkpt->latitude = lat; trkpt->longitude = lon; // Line malformed or two-arg format without alt . Rescan. if (2 == n) { - sscanf(CSTRc(args), "%lf,%lf%n", &lon, &lat, &consumed); + sscanf(CSTRc(iargs), "%lf,%lf%n", &lon, &lat, &consumed); } if (3 == n) { -- 2.30.2